package com.yfs.bus;

import com.yfs.bus.entity.Bus;
import com.yfs.bus.strategy.BusStrategy;
import org.junit.Test;

import java.math.BigDecimal;
import java.time.LocalTime;

public class BusApp {

    /**
     * @description: 根据出租车类型以及公里数查询需要的价格
     * @param:
     * @return:
     * @author: xia
     * @time: 2022/4/13 15:25
     */
    @Test
    public void testBusPrice(){
        Bus bus = BusStrategy.findStrategy(1);
        BigDecimal price1 = bus.runPrice(LocalTime.of(7, 0), 2);
        System.out.println("甲类型出租车白天2公里价格" + price1);
        BigDecimal price2 = bus.runPrice(LocalTime.of(19, 0), 2);
        System.out.println("甲类型出租车晚上2公里价格" + price2);
        BigDecimal price4 = bus.runPrice(LocalTime.of(7, 0), 4);
        System.out.println("甲类型出租车白天4公里价格" + price4);
        BigDecimal price5 = bus.runPrice(LocalTime.of(19, 0), 4);
        System.out.println("甲类型出租车晚上4公里价格" + price5);

        BigDecimal price6 = bus.runPrice(LocalTime.of(19, 0), 100);
        System.out.println("甲类型出租车晚上100公里价格" + price6);
    }


}
